Near-Critical Path Analysis of Program Activity Graphs
نویسندگان
چکیده
Program activity graphs can be constructed from timestamped traces of appropriate execution events. Information about the activities on the k longest execution paths is useful in the analysis of parallel program performance. In this paper, four algorithms for finding the near–critical paths of program activity graphs are presented and compared, including an efficient new algorithm that utilizes slack values calculated by the critical path method to perform a best–first search in linear space. The worst–case time and memory requirements of the new algorithm are in O(ke) and O(k+e), where e is the number of edges in the graph. Results confirming the efficiency of the algorithm are presented for five application programs. A framework for utilizing the near–critical path information is also described. The framework includes both statistical summaries and visualization capabilities.
منابع مشابه
Near–Critical Path Analysis: A Tool for Parallel Program Optimization
Program activity graphs (PAGs) can be constructed from timestamped traces of appropriate execution events. Information about the activities on the k longest execution paths is useful in the analysis of parallel program performance. In this paper, four algorithms for finding the near–critical paths of PAGs are compared, including a best–first search (BFS) algorithm that is worst–case asymptotica...
متن کاملAnalysis of critical paths in a project network with random fuzzy activity times
Project planning is part of project management, which is relates to the use of schedules such as Gantt charts to plan and subsequently report progress within the project environment. Initially, the project scope is defined and the appropriate methods for completing the project are determined. In this paper a new approach for the critical path analyzing a project network with random fuzzy activi...
متن کاملالگوریتم جدیدی برای تحلیل حساسیت مسیر بحرانی در شبکه های پرت با درنظر گرفتن ریسک های موجود در پروژه
Taking into account, the uncertain time duration for each activity in a pert network, we would need to accept the notion that the critical path of the project could also vary a number of times during its execution. If these variations take place frequently during the project in an unpredictable manner, it could endanger the efficient management of that project, and in addition to lengthening th...
متن کاملSince F C 00 a Comparison of List Schedules for Parallel Processing Table 7: the Speedup of Pyrros Code over the Sequential Ge Program on Ncube-2. 7 Conclusions
Empirical results have shown that the classical critical path (CP) list scheduling heuristic for task graphs is a fast and practical heuristic when communication cost is zero. In the rst part of this paper we study the theoretical properties of the CP heuristic that lead to near optimum performance in practice. In the second part we extend the CP analysis to the problem of ordering the task exe...
متن کاملCritical Path Analysis for the Execution of Parallel and Distributed Programs
This paper presents the design, implementation and testing of the critical path analysis technique on the IPS performance measurement tool for parallel and distributed programs. We create a precedence graph of a program’s activities (Program Activity Graph) with the data collected during the execution of a program. The critical path, the longest path in the program activity graph, represents th...
متن کامل